package maxArea;

/*  给定一个长度为 n 的整数数组 height 。有 n 条垂线，第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。
    找出其中的两条，使得它们与 x 轴共同构成的容器可以容
    返回容器可以储存
    说明：你不能倾斜容器。


    输入：[1,8,6,2,5,4,8,3,7]
    输出：49
    解释：图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下，容器能够容纳水（表示为蓝色部分）的最大值为 49。
    */

public class Solution {
    // O(n²)超时
    public static int maxArea(int[] height) {
        int area = 0;
        for (int i = 0; i < height.length-1; i++){
            for (int j = i+1; j < height.length; j++) {
                area = Math.max(area, Math.min(height[i], height[j]) * (j - i));
            }
        }
        return area;
    }

    public static void main(String[] args) {
        System.out.println(maxArea(new int[]{1,8,6,2,5,4,8,3,7}));
    }
}
